package com.xyp.mesadmin.md.item.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.xyp.mesadmin.md.item.VO.MdItemVO;
import com.xyp.mesadmin.md.item.VO.UpdateItemVO;
import com.xyp.mesadmin.md.item.mapper.MdItemMapper;
import com.xyp.mesadmin.md.item.param.ItemParam;
import com.xyp.mesadmin.md.item.service.MdItemService;
import com.xyp.mescommon.common.PageParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * --- 加油，努力 ---
 *
 * @Author XYP
 * @Date 2024/9/27
 * @Solgne 从想做到能做
 * @Desc
 */
@Service
public class MdItemServiceImpl implements MdItemService {
    @Autowired
    private MdItemMapper mdItemMapper;

    @Override
    public PageInfo<MdItemVO> selectPage(PageParam pageParam) {
        PageHelper.startPage(pageParam.getPageNum(), pageParam.getPageSize());
        List<MdItemVO> mdItemVOS = mdItemMapper.selectPage();
        PageInfo<MdItemVO> mdItemVOPageInfo = new PageInfo<>(mdItemVOS);
        return mdItemVOPageInfo;
    }

    @Override
    public void addItem(ItemParam itemParam) {
        mdItemMapper.insertItem(itemParam);
    }

    @Override
    public UpdateItemVO findUpdateItemVO(Integer id) {
        UpdateItemVO updateItemVO = mdItemMapper.selectById(id);
        return updateItemVO;
    }

    @Override
    public void deleteItem(Integer id) {
        mdItemMapper.deleteById(id);
    }

    @Override
    public void updateItem(ItemParam itemParam) {
        mdItemMapper.updateItem(itemParam);
    }
}
